﻿using System;

namespace BSharp.Compiler
{
	public class AstVisitor
	{
		public virtual void Accept (FunctionDeclaration declaration)
		{
		}

		public virtual void Accept (CodeBlock codeblock)
		{
		}

		public virtual void Accept (IfStatement ifStatement)
		{
		}

		public virtual void Accept (ReturnStatement returnStatement)
		{
		}

		public virtual void Accept (AutoDeclaration autoDeclaration)
		{
		}

		public virtual void Accept (VectorDeclaration vectorDeclaration)
		{
		}

		public virtual void Accept (BinaryExpression binaryExpression)
		{
		}

		public virtual void Accept (ConstantExpression constantExpression)
		{
		}

		public virtual void Accept (IdentifierExpression identExpression)
		{
		}

		public virtual void Accept (CallExpression callExpression)
		{
		}

		public virtual void Accept (UnaryExpression unaryExpression)
		{
		}

		public virtual void Accept (ArgumentList argumentList)
		{
		}

		public virtual void Accept (ExpressionStatement exprStmt)
		{
		}

		public virtual void Accept (IndexerExpression indexer)
		{
		}
	}
}

